import java.util.Scanner;
import java.util.ArrayList;
import java.math.*;

public class test_1_4 {


////    题目描述
////    小蓝有一个超大的仓库，可以摆放很多货物。
////    现在，小蓝有 n 箱货物要摆放在仓库，每箱货物都是规则的正方体。小蓝规定了长、宽、高三个互相垂直的方向，每箱货物的边都必须严格平行于长、宽、高。
////    小蓝希望所有的货物最终摆成一个大的长方体。即在长、宽、高的方向上分别堆 L、W、H 的货物,满足n=L×W×H。
////    给定 n，请问有多少种堆放货物的方案满足要求。
////    例如，当 n = 4 时，有以下 6 种方案：1×1×4、1×2×2、1×4×1、2×1×2、2×2×1、4×1×1。
////    请问，当 n = 2021041820210418 （注意有 16 位数字）时，总共有多少种方案？
//
//    public static void main(String[] args) {
//        long num = 2021041820210418L;
//        int index = 0;
//        long[] arr = new long[100000];
//        for (long i = 1; i < Math.sqrt(num); i++) {
//            if (num % i == 0) {
//                arr[++index] = i;
//                if (i * i != num)
//                    arr[++index] = num / i;
//            }
//        }
//        long count = 0;
//        for (int i = 1; i <= index; i++) {
//            for (int j = 1; j <= index; j++) {
//                for (int k = 1; k <= index; k++) {
//                    if (arr[i] * arr[j] * arr[k] == num) {
//                        count++;
//                    }
//                }
//            }
//        }
//        System.out.println(count);
//    }


////    题目描述
////    本题为填空题，只需要算出结果后，在代码中使用输出语句将所填结果输出即可。
////    小明用字母 A 对应数字 1，BB 对应 2，以此类推，用 Z 对应 26。对于 27 以上的数字，小明用两位或更长位的字符串来对应，
////    例如 AA 对应 27，AB 对应 28，AZ 对应 52，LQ 对应 329。
////    请问 20192019 对应的字符串是什么？
//
//    public static void main(String[] args) {
//        int num1=2019/26/26;
//        int num2=2019/26%26;
//        int num3=2019%26;
//        StringBuilder str=new StringBuilder();
//        str.append((char)(64+num1));
//        str.append((char)(64+num2));
//        str.append((char)(64+num3));
//        System.out.println(str.toString());
//
//    }


////    题目描述
////    国王对发明国际象棋的大臣很佩服，问他要什么报酬，大臣说：请在第 1 个棋盘格放 1 粒麦子，在第 2 个棋盘格放 2 粒麦子，在第 3 个棋盘格放 4 粒麦子，在第 4 个棋盘格放 8 粒麦子，......
////    后一格的数字是前一格的两倍，直到放完所有棋盘格（国际象棋共有 64 格）。
////    请你借助计算机准确地计算，到底需要多少粒麦子。
//
//    public static void main(String[] args) {
//        BigInteger num1=new BigInteger("0");
//        BigInteger num2=new BigInteger("2");
//        for(int i=0;i<64;i++){
//            num1=num1.add(num2.pow(i));
//        }
//        System.out.println(num1);
//    }


}




